// 分页查询用户列表请求参数
export interface QueryUserPageReq extends PageParam { }

// 分页查询用户列表响应参数
export interface QueryUserPageResp { }

// 创建用户请求参数
export interface CreateUserReq {
  Email: string
  FullName: string
  Mobile: string
  PassWord: string
  UserName: string
}

// 创建用户响应参数
export interface CreateUserResp { }
// 更新用户请求参数
export interface UpdateUserReq {
  Email: string
  FullName: string
  Mobile: string
  UserName: string
}
// 更新用户响应参数
export interface UpdateUserResp { }
// 删除用户请求参数
export interface DeleteUserReq {
  Id: number
}
// 删除用户响应参数
export interface DeleteUserResp { }
// 导出用户请求参数
export interface ExportUserReq { }
// 导出用户响应参数
export interface ExportUserResp { }
// 获取用户详情请求参数
export interface QueryUserDetailReq {
  Id: number
}
// 获取用户详情响应参数
export interface QueryUserDetailResp { }
// 更新用户状态请求参数
export interface UpdateUserStatusReq {
  Id: number
  Status: number
}
// 更新用户状态响应参数
export interface UpdateUserStatusResp { }

// 获取个人信息响应参数
export interface QueryUserProfileResp { }
// 更新个人信息请求参数
export interface UpdateUserProfileReq {
  Email: string
  Mobile: string
  NickName: string
  Sex: number
}
// 更新个人信息响应参数
export interface UpdateUserProfileResp { }


export interface UserModel {
  Id?: number
  Username: string
  Nickname: string
  DeptId?: number
  PostIds: string[]
  Email: string
  Mobile: string
  Sex?: number
  Avatar: string
  LoginIp: string
  Status: number
  Remark: string
  LoginDate: Date
  CreateTime: Date
  Birthday?: Date
  AreaName?: string
  RegisterIp?: string
}


// 用户信息
export interface UserInfoModel {
  Id?: number
  Username: string
  Nickname: string
  DeptId?: number
  PostIds?: string[]
  Mobile: string
  Email: string
  Password: string
  Sex?: number
  Remark: string
  Status: number
  RoleIds: string[]
}